Awesome Programming for Kids
      
    
    A curated list of awesome resources for teaching kids programming.
    Contents
    
    Pre-Literate
    
      - 
        Scratch Jr. - An app that
        teaches young kids how to visually code interactive stories and games. A
        simplified version of the Scratch website, for a tablet.
      
 
      - 
        The Foos - A
        funny, pre-literate iPad game that teaches concepts for commands,
        parameters, loops, and conditionals.
      
 
      - 
        Cubetto - An expensive, yet
        screen-free introduction to coding especially for a Montessori
        environment. Includes a robot and a wooden programming board with
        removable command pieces.
      
 
    
    Lower Elementary
    
      - 
        Scratch - Scratch is a popular
        visual programming language for beginners, created by MIT. The Scratch
        website is a platform for kids to make interactive stories and share
        them with each other.
      
 
      - 
        Hopscotch - Hopscotch is a
        code block editor like Scratch, but in an iOS app. Can program code to
        react to tipping and shaking the device.
      
 
      - 
        Evo from Ozobot
        - Evo is a tiny robot that can move, light up, and make sounds. Also it
        detects what color it is driving on. It can follow commands based on the
        color of the line it is following. Or, it can be programmed using a code
        block editor like Scratch. Hold the robot up to a flashing dot on the
        screen, and the website will load the program onto the robot with light
        flashes.
      
 
      - 
        Lightbot - Solve puzzles with
        commands, loops, and conditionals. Comes in Lightbot and lightbot Jr,
        and a mobile app or a desktop website.
       
      - 
        Code.org - A website with
        interactive coding games and courses for kids. Covers a large range of
        ages and skill levels.
      
 
      - 
        Code Master
        - An addictive board game that builds problem solving skills and
        understanding of programming logic. Starts basic and moves to very
        advanced.
      
 
      - 
        Cargo Bot
        - iPad app to solve problems with constraints using commands, loops,
        conditional statements. More difficult puzzles than Lightbot.
      
 
      - 
        Python Turtle
        original (1986-2021) simple ‘Python-Turtle’ model.
      
 
      - 
        Code Monkey
        - more graphics to learn Python type of code. ( Not-free for advanced
        levels )
      
 
    
    Upper Elementary
    
      - 
        tinkercad.com
        - TinkerCAD is a free, 3D CAD modeling software program for children.
        Users can also manipulate the shapes using code blocks like Scratch.
      
 
      - 
        DIY.org - An online community for
        kids to learn anything. Programming skills listed are App Dev, Backend
        Dev, Frontend Dev, Game Dev, Graphic Designer, Open Sourcerer,
        Scratcher, Sys Admin, and Web Designer.
      
 
      - 
        Code Combat - Code a hero to
        compete heroic tasks using Javascript or Python. The hero gets new
        weapons or skills whenever the user learns a new method.
      
 
      - 
        Web Design for Kids
        - A series of tutorials teaching children the basics of designing and
        building a website with HTML and CSS.
      
 
      - 
        Finch Robot
        - A small robot designed for computer science education with support for
        multiple programming languages.
      
 
      - 
        Secret Coders
        - A engaging book series that teaches programming concepts through Logo.
      
 
      - 
        Khan Academy - Computer Programming
        - A series of web-based programming lessons with interactive challenges,
        by Khan Academy. Teaches topics like animation, game development, and
        web programming. Users can post questions, which get answered quickly by
        the community.
       
      - 
        Bitsbox - A monthly box subscription
        that teaches kids how to code.
      
 
      - 
        CS Unplugged - A collection of
        free learning activities that teach Computer Science through engaging
        games and puzzles that use cards, string, crayons and lots of running
        around.
      
 
      - 
        Lauren Ipsum - A book that teaches
        problem-solving concepts in the context of programming. Sample chapters
        available online.
      
 
      - 
        Lego Mindstorms
        - A robotics kit by Lego.
      
 
      - 
        Ruby Warrior - An
        online tutorial-game with cool music that teaches Ruby programming.
      
 
      - 
        Swift Playgrounds
        - Apple’s fun iPad app for learning Swift.
      
 
      - 
        Microsoft MakeCode
        - A suite of educational tools for kids, including online environments
        for game development, minecraft modding, hardware hacking, and more.